/*
 # 正向最长匹配的中文分词算法
 	@param text  待分词的文本
 	@param dictionary	词典
 	@return List<String> 单词列表
*/

public static List<String> segmentForwardLongest(String text,Map<String,CoreDictionary.Attribute> dictionary)
{
	List<String> wordList = new LinkedList<String>();

	for(int i=0;i<text.length(); ){
		String longestWord = text.substring(i,i+1);	
			// 用longestWord 存储 当前位置开头的最长单词,然后在当前位置扫描结束后,将其加入结果中。

		if(dictionary.containsKey(word)){
			if(word.length() > longestWord.length()){
				longestWord = word;
			}
		}
	}

	wordList.add(longestWord);
	i += longestWord.length();
}
